package com.micro.ai.auth.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 验证码响应DTO
 * 
 * @author micro-ai
 * @since 0.0.1
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "验证码响应")
public class CaptchaVO {

    @Schema(description = "验证码键（用于验证）", example = "captcha_12345678")
    private String captchaKey;

    @Schema(description = "验证码图片（Base64编码）", example = "...")
    private String captchaImage;

    @Schema(description = "验证码过期时间（秒）", example = "300")
    private Integer expiresIn;

    @Schema(description = "验证码类型", example = "image")
    private String type;
}
